package com.lyz.file;


/**
 * 文件获取器，获取文件加入文件队列
 * @author luyongzhao
 *
 */
public interface IFileFetcher {
	/**
	 * 该方法初始化获取器，需要在实例化之后立即调用
	 * @param queue
	 * @param tag
	 * @return
	 */
	public IFileFetcher initFetcher(IFileQueue queue, IFileProcess proc, String tag);
	
	/**
	 * 启动文件获取器
	 */
	public void start();
	/**
	 * 获取文件名，用于进度文件的初始化
	 * @return
	 */
	public String createFileName();
	/**
	 * 初始化文件队列，不同的文件获取器初始化的队列行为不同
	 */
	public void initFileQueue();
}
